/**
 * Project Name:y_comm
 * File Name   :IWalHostService.java
 * Package Name:com.yjd.comm.wal.service
 * Date:2015-9-8上午9:54:32
 * Copyright (c) 2015, http://my.oschina.net/httpssl All Rights Reserved.
 *
*/
/**
 *  {{Code Template Comments Files}}
 */

package com.yjd.comm.wal.service;

import com.yjd.comm.enums.AcctRecordType;
import com.yjd.comm.enums.FundsDataRefTableEnum;
import com.yjd.comm.vo.Constant.SysParamKeyEnum;

/**
 * ClassName:IWalHostService <br/>
 * Date     :2015-9-8 上午9:54:32 <br/>
 * @email   :491835898@qq.com
 * @since   :JDK 1.7
 * @see 	 
 */
public interface IWalHostService
{

	/**
	 * 小钱包-公司账户+钱.<br/> 
	* @param account_key yjd_sys_param 中配置的 第三方小钱包账户 的参数key
	* @param money 操作的资金
	* @param time 操作的时间,注意一个biz方法内要时间统一
	* @param ref_table @see com.yjd.comm.enums.FundsDataRefTableEnum
	* @param recordType @see com.yjd.comm.enums.AcctRecordType
	* @return boolean 成功返回true,失败会抛异常
	* @throws Exception
	 */
	public boolean incrementFunds(SysParamKeyEnum account_key, Double money, Long time,Long ref_id,FundsDataRefTableEnum ref_table,AcctRecordType recordType)throws Exception;
	/**
	 * 小钱包-公司账户-钱.<br/> 
	* @param account_key yjd_sys_param 中配置的 第三方小钱包账户 的参数key
	* @param money 操作的资金
	* @param time 操作的时间,注意一个biz方法内要时间统一
	* @param ref_table @see com.yjd.comm.enums.FundsDataRefTableEnum
	* @param recordType @see com.yjd.comm.enums.AcctRecordType
	* @return boolean 成功返回true,失败会抛异常
	* @throws Exception
	 */
	public boolean reduceFunds(SysParamKeyEnum account_key, Double money, Long time,Long ref_id,FundsDataRefTableEnum ref_table,AcctRecordType recordType)throws Exception;
	
}
